#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
#include <cmath>
#include <cstring>

int* find_andian(int len, int a[][4])
{
	int* b = new int[2];
	int ind_1;
	int ind_2;
	for(int i=0;i<len;i++)
	{
		int m=a[i][0];
		for(int j=1;j<4;j++)
		{
			if(a[i][j]>m)
			{
				m=a[i][j];
				ind_2=j;
			}
		}
		int min=a[i][ind_2];
		for(int k=0;k<len;k++)
		{
			if(a[k][ind_2]<min)
			{
				min=a[k][ind_2];
				ind_1=k;
			}
		}
	}
	b[0]=ind_1;
	b[1]=ind_2;
	return b;
 }
 
int main()
{
	int a[4][4]={{1,2,3,4}
				,{3,2,1,5}
				,{5,4,2,8}
				,{4,7,1,9}};
	int len=sizeof(a[0])/sizeof(a[0][0]);
	int *c;
	c=find_andian(len,a);
	cout << *(c+0) << ' ' << *(c+1) ;
}
 
